SubGridRow OnInit
subGridRowOnInit
事件,发生在行初始化之后。
行初始化
初始化是子表行数据的一个状态,用来区分子表行是否真正投入到单据数据的使用。未初始化的行在保存单据数据时,会被清理掉,只有初始化的行才会将数据提交到服务端进行保存。
新增场景
新增模式指的是当前表单是全新创建的,在服务器端并不存在已经保存的数据。新增一张单据、复制一张已有单据、选择上游单据下推生单等都属于新增场景。
新增场景下,以下操作会让明细行进入初始化状态:
- 用户通过复制创建的新行;
- 用户通过复制、粘贴插入的新行;
- 用户点击插入按钮并编辑过的新行;
编辑场景
编辑模式指的是当前表单是通过服务器端已经持久化的数据创建的。编辑已有单据、审批中变更等都属于编辑场景。
编辑场景下的既有明细行数据默认是初始化的,新增行保持和新增场景一致。
可以做些什么
行初始化意味着这一行数据真正投入使用,这个时候一般会建立行数据的逻辑监听,按照我们的开发经验,你可以在这个阶段做以下处理:
- 给明细行赋默认值
- 监听明细行中字段值的变化,并进行相应的逻辑处理